/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


/**
 *
 * @author raulnavarrogomez
 */
public class Categoria {
    private int id;
    private String nombre;
    private String descripcion;
    Connection conexion;
    protected final Log logger = LogFactory.getLog(getClass());


    /*Este metodo recibe el Id de una Categoria y devuelve su Nombre*/
   public void getIdCategoria(String nombre) throws SQLException{
            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            String query = "SELECT id FROM CATEGORIAS  WHERE nombre='"+nombre+"'";
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            this.setId(rs.getInt(1));
            conexion.close();
    }

    public void getNombreCategoria(int id) throws SQLException{
            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            String query = "SELECT nombre FROM CATEGORIAS  WHERE id="+id;
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            this.setNombre(rs.getString(1));
            conexion.close();

    }

    public String[] listaNombresCategorias() throws SQLException{

            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            String query = "SELECT COUNT(C.NOMBRE) FROM CATEGORIAS C";
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs= ps.executeQuery();
            String array[] = new String[rs.getInt(1)];
            int i = 0;
            query = "SELECT C.NOMBRE FROM CATEGORIAS C";
            ps = conexion.prepareStatement(query);
            rs= ps.executeQuery();
            while (rs.next()) {
                array[i] = rs.getString(1);
                i++;
            }
            conexion.close();
            return array;
    }

    public int getId() {
        return id;
    }


    public void setId(int id) {
        this.id = id;
    }


    public String getNombre() {
        return nombre;
    }

    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }


    public String getDescripcion() {
        return descripcion;
    }


    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

}
